package com.sxj.PDMS.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 积极分子申请信息列表
 * @TableName activist_application_information_list
 */
@TableName(value ="activist_application_information_list")
@Data
public class ActivistApplicationInformationList implements Serializable {
    /**
     * 序号 非空
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long serialNumber;

    /**
     * 学号 逻辑外键 非空
     */
    private String studentNumber;

    /**
     * 入党申请日期 非空
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date dateOfApplicationForPartyMembership;

    /**
     * 推优时间 非空
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date promotionTime;

    /**
     * 支委会日期 确定积极分子时间 非空
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date branchTime;

    /**
     * 培养人 非空
     */
    private String trainPeople;

    /**
     * 申请时间 非空
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date timeOfApplication;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}